package top.xia17.plugins.fast.common.database.mybatis.mapping;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * mybatis自动映射配置
 * @author xia17
 * @since 2021/7/16 14:59
 */
@Data
@Accessors(chain = true)
public class IbatisMappingConfig {

    /**
     * 字段前缀
     */
    private String columnPrefix;

    /** dto类的包入径 */
    private String[] dtoPackages;

    /**
     * 包是否包含这个类
     * @param type /
     * @return /
     */
    public boolean packageContainDto(Class<?> type){
        if (dtoPackages == null){
            return false;
        }
        for (String packageStr : dtoPackages) {
            String name = type.getPackage().getName();
            if (name.contains(packageStr)){
                return true;
            }
        }
        return false;
    }


}
